import $C from '@/common/config.js';
export default {
	// 表单验证不能出现中文
	checkChinese(value) {
	    const regNu = /^[a-zA-Z0-9_]{0,}$/;
	    if (!regNu.test(value)) {
	        return '不能出现中文字符';
	    } else {
	        return false;
	    }
	},
	
	//表单验证填写 (必须为数字)
	checkNumber(value) {
	    const regNu = /^[0-9]*$/;
	    if (!regNu.test(value)) {
	        return '请输入数字';
	    } else {
	        return false;
	    }
	},
	
	//表单验证填写（必填项不能为空）
	checkNull(value) {
	    if (value === "") {
	       return '必填项不能为空';
	    } else {
	        return false;
	    }
	},
	
	//表单验证填写（长度验证）
	checkLength(value, min, max) {
		if(!min) min = 2
		if(!max) max = 14
	    if (value.length >= max || value.length < min) {
	        return '长度为'+ min +'位 ~ '+ max +'位！';
	    } else {
	        return false;
	    }
	},
	
	//表单中出现空格验证
	checkSpace(value) {
	    if (typeof value != 'string') {
	        return '表单验证接收value的类型错误';
	    }
	    if (value.indexOf(" ") == -1) {
	        return false;
	    } else {
	        return '不能包含空格！';
	    }
	},
	
	// 表单中输入中出现特殊字符
	checkSpecial(value) {
	    const regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im;
	    const regCn = /[·！#￥（——）：；“”‘、，|《。》？、【】[\]]/im;
	    if (regEn.test(value) || regCn.test(value)) {
	        return '不能包含特殊字符！';
	    } else {
	        return false;
	    }
	},

	//表单中输入手机号验证
	checkMobile(value) {
	    const mobile = /^1[3456789]\d{9}$/;
	    if (mobile.test(value)) {
	        return false;
	    } else {
	        return '手机号格式错误';
	    }
	},
	
	//判断身份证号是否正确
	checkIdcard(value) {
	    const idcard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	    if (idcard.test(value)) {
	        return false;
	    } else {
	        return '身份证号格式错误';
	    }
	},
	
	//表单中输入邮箱验证
	checkEmail(value) {
	    const email = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
	    if (email.test(value)) {
	        return false;
	    } else {
	        return '邮箱格式错误';
	    }
	},
	
	//验证网址
	checkHttps(value) {
	    const htps = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
	    if (htps.test(value)) {
	        return false;
	    } else {
	        return '请输入正确网址！';
	    }
	},
	baseDataUrl(url) {
		var base = /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i;
		if (base.test(url)) {
		    return url;
		} else {
		    return $C.imgHost + url;
		}
	}
}
